export default {
	// 开启命名空间
	namespaced: true,

	// state 数据
	state: () => ({
		// 收货地址
		address: JSON.parse(uni.getStorageSync('address') || '{}'),
		// 用户登录后的token
		token: '',
		// 微信用户信息模块
		userinfo: JSON.parse(uni.getStorageSync('userinfo') || '{}')
	}),

	// 方法
	mutations: {
		// 更新收货地址
		updateAddress(state, address) {
			state.address = address
			// 存到本地
			this.commit('m_user/saveAddressToStorage')
		},
		// 保存收获地址到本地
		saveAddressToStorage(state) {
			uni.setStorageSync('address', JSON.stringify(state.address))
		},

		// 更新用户的基本信息
		saveUserInfo(state, userinfo) {
			state.userinfo = userinfo
			// 通过 this.commit() 方法，调用 m_user 模块下的 saveUserInfoToStorage 方法，将 userinfo 对象持久化存储到本地
			this.commit('m_user/saveUserInfoToStorage')
		},

		// 将 userinfo 持久化存储到本地
		saveUserInfoToStorage(state) {
			uni.setStorageSync('userinfo', JSON.stringify(state.userinfo))
		}

	},

	// 数据包装器
	getters: {
		// 拼接计算收获地址
		addstr(xxx) {
			return xxx.address.provinceName + xxx.address.cityName + xxx.address.countyName + xxx.address
				.detailInfo
		}

	},
}
